;:ifpeek(36865)+peek(36866)<>238thenload"profi-ass ;:open2,8,15,"s:code":close2 ;:open2,8,2,"code,p,w ;:sys36864 ;.opt o2 *= 3273 blt =15000 dat =blt+32 mea =dat+14 mee =40960 mel =mee-mea show =blt+26 auto =blt+27 de1 =blt+28 de2 =blt+29 de3 =blt+30 bar =blt+31 tmp =166 tmp2 =168 fld =2 c1 =15 c2 =11 zs =61440 bs =52224 mem1 =40960 mem2 =51776 qq3 =1024 za =208 sp =26 xmk =7 ymk =8 chr =15 dig =12 unten =bs+960 fun =56256 men =247 h1 =248 h2 =249 h3 =250 h4 =252 h5 =253 zei =181 cx =170 cy =171 x =176 y =177 bx =178 bl =179 flg =146 lin =150 spa =151 lli =155 bre =156 hn =820 buf =823 nbf =180 flp1 =704 flp2 =flp1+5 flp3 =flp2+5 typ1 =189 typ2 =190 dp =195 an =191 lg =196 errn =159 rf =158 m =139 x1 =63 y1 =64 x2 =65 y2 =66 nr =69 az =70 af =165 iz =164 jsr new jmp start .byte " fuer birgit " tt .byte "\x1a\x13\x08\x12\xa7\xa8\xa9\xaa\xab\xa8 \xac\xa8\xad\xa8 V2\x19\x03 von Nikolaus M. Heusler\x19\x1e" .byte " frei:\x19\x04 %\x03" wt1 .byte "\x13\x1a\x19\x05\x11\x19\x0b\x1d\xb3\x19\x13\xb1\xb4\x03" wt2 .byte "\x1a\x19\x0b\x1d\xb2\x19\x13 \xb2\x03" wt3 .byte "\x1a\x19\x0b\x1d\xb5\x19\x13\xb1\xb6\x19\x0c\x91\x19\x13\x9d\x03" wt4 .byte "\x13\x1a\x19\x03\x11\x19\x04\x1d\xb3\x19!\xb1\xb4\x03" wt5 .byte "\x1a\x19\x04\x1d\xb2\x19! \xb2\x03" wt6 .byte "\x1a\x19\x04\x1d\xb5\x19!\xb1\xb6\x13\x19\x06\x11\x19\x06\x1d\x03" t1 .byte "\x17Felder werden neu berechnet\x03" inf .byte " in Feld \x03" t2 .byte "\x18\x19\x05\x11 Sind Sie sicher?\x03" t3 .byte "\x17Spaltenbreite? \x03" t4 .byte "\x17Automatisches Nachrechnen \x03" t5 .byte "\x17Formelausgabe \x03" t6 .byte "\x17Anzahl der Nachkommastellen? \x03" aat .byte "einaus" t7 .byte "koordinate falscH" t8 .byte "\x17Gehe zu Feld \x03" t9 .byte "\x17Titel? \x03" ta .byte "feld leeR" tb .byte "fehleingabE" tc .byte "\x17Tausenderpunkte \x03" td .byte "textfeld verboteN" te .byte "\x17Farbnummer \x03" tf .byte "(J/N) ?\x03" tg .byte "\x17Diskbefehl: \x03" th .byte "\x17Dateiname? \x03" ti .byte "speicher leeR" tj .byte "speicher volL" tk .byte "operator unbekannT" tl .byte "bereich leeR" tm .byte "drucker nicht bereiT" cc .byte "\x18\x11\x1d\xa7\xa8\xa9\xaa\xab\xa8 \xac\xa8\xad\xa8 C64" .byte "\x16\x11Tabellenkalkulation" .byte "\x16Vers. #2, Update 35" .byte "\x16\x11@ Nikolaus Heusler" .byte "\x16 Zwengauerweg 18" .byte "\x16 D- 81479 M\xa5nchen" .byte "\x16\x11@ nh 01.94 a.r.r.\x03" mt .word men1,men2,men3,men4,men5,men6,men7,men8 .word men9,men10,men11,men12,men13 mf .byt 0,0,1,0,0,1,1,1,1,1,0,1,1 men1 .byte "titel gehezu disk rechne." .byte "druck darst l\xa3sche ende " men2 .byte "\xa1 \xa3 \xa5 \xae " .byte "\xa2 \xa4 \xa6 @ " men3 .byte "ja nein ." men6 .byte "diese alle zur\xa6ck" men4 .byte "aut.nr global einzel spalte." .byte "formel typ tabstr zur\xa6ck" men5 .byte "farbe tauspk posit. zahlen." .byte " zur\xa6ck" men7 .byte "feld alles zur\xa6ck" men8 .byte "links rechts mitte zur\xa6ck" men9 .byte "festko maximu intege zur\xa6ck" men10 .byte "text wert beide zur\xa6ck" men11 .byte "laden speich inhalt befehl." .byte " zur\xa6ck" men12 .byte "weiter zur\xa6ck" men13 .byte "normal iterat zur\xa6ck" umlaut .byt 161,163,165,174,162,164,166,64 umreal .byte "aAoOuU" mentxt .byte " \x11\x91\x1d\x9d\x13\x93\x88\x8c\x8a\x86\x85\x8b\x87\x89" menadr .word space,down,up,right,left,home,unhom .word dorech,ende,darst,goto,day,clr,disk,print dirn .byte "$" optab .byt 170,173,179,177,35,172 artt .byte "reeltxettrew" delt .byte "\x9d \x9d\x03" fmax .byt -1,$7f,-1,-1,$f8 fax1 .byte "Tabula Rasa V2 von N.Heusler Ar" .byte "beitsblatt: " brk strout tax lda tmp pha lda tmp+1 pha stx tmp sty tmp+1 su1 ldy #0 lda (tmp),y beq su2 cmp #"\x03" beq su2 cmp #"\x1a" bne su3 lda #13 su3 cmp #"\x19" beq su4 cmp #"\x18" beq su5 cmp #"\x17" beq su10 cmp #"\x16" beq su11 jsr $ffd2 su6 inc tmp bne su1 su8 inc tmp+1 bne su1 su2 pla sta tmp+1 pla sta tmp rts su4 iny lda (tmp),y tax iny lda (tmp),y su7 jsr $ffd2 dex bne su7 lda #3 clc adc tmp sta tmp bcc su1 bcs su8 su5 lda tmp pha lda #wt1 jsr strout lda #12 sta tmp su9 lda #wt2 jsr strout dec tmp bne su9 pla sta tmp lda #wt3 jsr strout jmp su6 su10 jsr input2 lda #0 sta 199 jmp su6 su11 jsr $aad7 lda #12 sta 211 bne su6 crsr lda cx clc adc x tay dey lda cy clc adc y tax dex rts sout stx xmk sta chr cmp #128 bcs so1 cmp #32 bcc so2 cmp #96 bcc so3 and #$df .byt $2c so3 and #$3f .byt $2c so2 ora #128 so4 ldy 199 beq so7 ora #128 so7 tay jsr $ea24 ldx 211 cpx #40 bcs so5 tya ldx 646 jsr $ea13 inc 211 so5 lda chr ldx xmk rts so1 and #127 cmp #127 bne so6 lda #$5e so6 cmp #32 ora #$40 bcs so4 bcc so2 clreol ldy 211 cpy #40 bcs ce1 ldx #c2 pha jsr $ea13 pla inc 211 bne clreol ce1 rts inzei sta (zei),y iny rts m0 lda #0 sta men rts aa ldx #0 and #-1 bne aa1 ldx #3 aa1 ldy #3 aa2 lda aat,x jsr $ffd2 inx dey bne aa2 jsr m0 getk lda #0 sta 198 gk cmp 198 beq gk jmp $f146 ascii stx xmk tax lda qq3,x sta dig lda qq3+256,x sta dig+1 lda qq3+512,x sta dig+2 ldx xmk rts calc jsr ram lda mem2,x sta tmp lda mem2+za,x sta tmp+1 tya asl tay lda (tmp),y sta fld iny lda (tmp),y sta fld+1 rts val jsr ram ldx #0 vd1 lda mem2,x sta tmp lda mem2+za,x sta tmp+1 ldy #(sp*2)-1 lda #0 vd2 sta (tmp),y dey bpl vd2 inx cpx #za bcc vd1 lda #mea sta zei sty zei+1 vd3 ldy #0 lda (zei),y bne vd4 rom lda #55 sta 1 cli rts ram sei lda #48 sta 1 rts vd4 tax dex lda mem2,x sta tmp lda mem2+za,x sta tmp+1 iny lda (zei),y sec sbc #1 asl tay lda zei sta (tmp),y iny lda zei+1 sta (tmp),y ldy #8 vd5 iny lda (zei),y bne vd5 iny tya clc adc zei sta zei bcc vd3 inc zei+1 bne vd3 cuca lda bar beq cc3 lda #1 cc3 sta tmp ldx x ldy cx iny lda #3 cc1 dey beq cc2 clc adc blt-1,x adc tmp inx cpx #sp+1 bcc cc1 cc2 sta bx lda blt-1,x sta bl rts cursor lda cy clc adc #4 tax jsr $e9f0 ldy bx tya clc adc bl cmp #41 bcs cu1 ldx bl cu2 lda ($d1),y eor #128 sta ($d1),y iny dex bne cu2 clc cu1 rts free jsr val lda #mee sbc zei+1 jsr axfac jsr $bc0c ldx #mel jsr axfac jsr $bb14 jsr $bae2 jsr $bae2 jsr $b849 jsr $bc9b lda $65 jsr ascii lda dig ora #128 sta bs+76 lda dig+1 ora #128 sta bs+77 lda dig+2 ora #128 sta bs+78 rts axfac sta $62 stx $63 ldx #$90 sec jmp $bc49 clrfac lda #0 ldx #10 cf sta $5d,x dex bpl cf rts f1fac lda #flp1 jmp $bba2 irq jsr showf jmp $ea31 showf ldx men bne sh2 stx h3 stx h3+1 inx stx h5 bne sh1 sh2 lda mf-1,x sta h5 txa asl tax lda mt-2,x sta h3 lda mt-1,x sta h3+1 sh1 ldy #39 lda #c2 sh3 sta fun,y dey bpl sh3 ldx #120 lda 653 and #3 beq sh4 lda h5 bne sh4 ldx #124 lda #28 clc adc h3 sta h3 bcc sh4 inc h3+1 sh4 stx h1 ldx #0 ldy #0 sty h2 sh5 tya bne sh6 lda #119 bne sh7 sh6 cpy #1 bne sh8 lda h1 inc h1 bne sh7 sh8 cpy #2 bne sha lda #58 .byt $2c shc lda #32 jmp sh7 sha lda h3+1 beq shc sty h4 ldy h2 lda (h3),y cmp #128 bcs shd and #63 .byt $2c shd sbc #64 inc h2 ldy h4 sh7 sta unten,x iny cpy #10 bcc sh9 ldy #0 sh9 inx cpx #39 bcc sh5 rts out ldx #219 stx bs+120 inx stx bs+121 inx stx bs+122 ldx #19 lda #c2 sta 646 lda #bs+160 sta tmp sty tmp+1 ldy y ou1 sty ymk lda qq3,y ora #128 ldy #0 sta (tmp),y ldy ymk lda qq3+256,y ora #128 ldy #1 sta (tmp),y ldy ymk lda qq3+512,y ora #128 ldy #2 sta (tmp),y lda #40 clc adc tmp sta tmp bcc ou2 inc tmp+1 ou2 ldy ymk iny dex bpl ou1 ldx #3 stx 211 jsr $e9f0 sta 199 ldx x ou3 lda blt-1,x tay clc adc #1 lsr sta tmp ou4 dec tmp bne ou5 txa ora #192 .byt $2c ou5 lda #32 stx xmk sty ymk jsr sout bcs ou6 ldy ymk ldx xmk dey bne ou4 lda bar beq ou7 lda #175 jsr sout bcs ou6 ou7 ldx xmk inx cpx #sp+1 bcc ou3 lda #160 jsr clreol ou6 lda #0 sta 199 lda y sta lin clc adc #20 sta lli ldx #3 jsr $e9f0 ou8 lda $d1 clc adc #40 sta $d1 bcc oue inc $d2 oue lda #3 sta 211 ldy x ou9 sty spa dey lda blt,y sta bre ldx lin dex jsr calc bne noua jmp oua noua jsr rom ldy #8 lda (fld),y and #15 sta 646 lda show bne oug ldy #7 lda (fld),y bmi ouf oug ldy #8 ldx #-1 sa1 inx iny lda (fld),y sta buf,x bne sa1 beq oui ouf jsr werts ldx #-1 ouj inx oui cpx bre bcs ouk lda buf,x bne ouj ldy #8 lda (fld),y and #%110000 beq oun cmp #%10000 beq oul lda #32 oum sta buf,x inx cpx bre bcc oum bcs ouk oul ldy bre ouo lda buf,x sta buf,y dey dex bpl ouo lda #32 oup sta buf,y dey bpl oup bmi ouk oun txa clc adc bre lsr tay pha ouq lda buf,x sta buf,y dey dex bpl ouq lda #32 our sta buf,y dey bpl our pla tay dey lda #32 ous iny cpy bre bcs ouk sta buf,y bcc ous ouk ldx #0 ouu lda buf,x jsr sout bcs ouc inx cpx bre bcc ouu bcs ouh oua jsr rom lda #32 ldx bre oub jsr sout bcs ouc dex bne oub ouh lda #c2 sta 646 lda bar beq oud lda #175 jsr sout bcs ouc oud ldy spa iny cpy #sp+1 bcc qou9 lda #112 jsr clreol ouc inc lin lda lin cmp lli bcc qou8 jmp rom qou9 jmp ou9 qou8 jmp ou8 werts and #64 bne ws1 lda #"?" sta buf lda #0 sta buf+1 rts ws1 ldy #7 lda (fld),y sta typ1 iny lda (fld),y and #192 sta typ2 lda fld clc adc #2 tax lda fld+1 adc #0 tay txa jsr $bba2 lda typ2 bne ws4 jsr $bccc jmp ws3 ws4 cmp #64 beq ws3 ldx #flp1 jsr $bbd4 lda typ1 and #31 sta an jsr $bc3c lda #$f9 ldy #$ba jsr $ba8c lda $61 jsr $bf7b ldx #flp2 jsr $bbd4 lda #flp1 jsr $ba28 jsr $b849 jsr $bccc jsr $bc0c jsr f2fac jsr $bb12 ws3 ldy #0 bit $66 bpl ws6 iny ws6 jsr $bddf ldx #-1 lda typ2 cmp #64 beq ws55 wsx inx lda $100,x beq wsy cmp #"e" bne wsx beq ws55 wsy ldx #-1 ws7 inx lda $100,x beq ws8 cmp #"." bne ws7 beq ws9 ws55 jmp ws00 ws8 sta $101,x lda #"." sta $100,x ws9 stx dp lda typ1 and #32 beq wsa lda #"," sta $100,x wsa ldy #-1 wsb inx iny lda $100,x bne wsb wbc cpy an beq wbd lda #"0" sta $100,x iny inx bne wbc wbd lda #0 sta $100,x ldx #-1 wbe inx lda $100,x bne wbe stx lg lda dp beq wbg cmp #1 bne wbf lda $100 cmp #"-" bne wbf wbg ldx lg inc lg inx wbi lda !$ff,x sta $100,x dex cpx dp bne wbi wbj lda #"0" sta $100,x inc dp wbf lda typ1 and #32 beq ws0 lda #3 sta tmp ldy dp nu2 dey bmi ws0 dec tmp bpl nu2 lda #3 sta tmp iny sty tmp+1 ldy lg nu4 lda $100,y sta $101,y dey cpy tmp+1 bcs nu4 inc lg iny lda #"." sta $100,y bne nu2 ws0 lda an bne ws00 ldx lg lda !$ff,x cmp #"." beq ws000 cmp #"," bne ws00 ws000 lda #0 sta !$ff,x ws00 ldx #-1 ws5 inx lda $100,x sta buf,x bne ws5 rts koord lda x clc adc cx pha ora #192 sta bs+40 lda #175 sta bs+41 lda y clc adc cy tax jsr ascii lda dig ora #128 sta bs+42 lda dig+1 ora #128 sta bs+43 lda dig+2 ora #128 sta bs+44 lda #186 sta bs+45 pla tay dey dex jsr calc jsr rom ldy #0 ldx #3 lda fld+1 beq ko1 ldy #7 lda (fld),y bmi ko2 ldy #4 .byt $24 ko2 iny ko1 lda artt,y ora #128 sta bs+47,x iny dex bpl ko1 jsr clr2 lda fld+1 beq ko3 ldy #9 lda #0 sta 211 ko4 lda (fld),y beq ko3 sty ymk jsr sout bcs ko3 ldy ymk iny bne ko4 ko3 rts koin lda #1 ldx #5 jsr input lda buf and #31 bne ki1 ki2 jmp illko ki1 cmp #sp+1 bcs ki2 sta ymk ldx #1 lda buf+1 cmp #"/" bne ki3 inx ki3 jsr wertx bcs ki2 tax beq ki2 cmp #za+1 bcs ki2 tax ldy ymk rts los jsr val jsr crsr jsr calc ldy #8 lda fld+1 beq lo4 lo1 iny lda (fld),y bne lo1 iny tya clc adc fld sta tmp lda fld+1 adc #0 sta tmp+1 ldy #0 lo2 lda (tmp),y sta (fld),y lda tmp cmp zei bne lo3 lda tmp+1 cmp zei+1 beq lo6 lo3 inc tmp bne lo5 inc tmp+1 lo5 inc fld bne lo2 inc fld+1 bne lo2 lo6 lda fld sta zei lda fld+1 sta zei+1 lo4 jmp rom input sta tmp stx tmp+1 ldx #0 asl sta men in1 stx xmk lda #0 sta 204 in2 jsr gk ldx #2 stx 205 in3 ldx 207 bne in3 inc 204 ldx xmk cmp #20 bne in4 txa beq in1 lda #delt jsr strout ldx xmk dex bpl in1 in4 cmp #13 bne in5 jsr m0 sta buf,x rts in5 cpx tmp+1 bcs in1 cmp #32 bcc in1 cmp #128 bcc in6 cmp #133 bcc in1 cmp #141 bcc in8 cmp #161 bcc in1 cmp #167 bcc in6 cmp #193 bcc in1 cmp #222 beq in9 cmp #219 bcs in1 in6 ldy tmp bne in7 cmp #48 bcc in1 cmp #58 bcs in1 in7 jsr sout sta buf,x lda #0 sta 212 inx bne in1 in8 tay lda umlaut-133,y bne in6 in9 lda #-1 bne in6 input2 lda #c2 sta 646 jsr clr2 stx 214 lda #0 sta 211 jmp 58732 clr2 ldx #2 jmp 59903 wert ldx #0 wertx lda #0 uw1 sta tmp inx lda buf-1,x beq uw2 and #15 sta tmp+1 asl tmp bcs uw3 lda tmp asl bcs uw3 asl bcs uw3 adc tmp bcs uw3 adc tmp+1 bcc uw1 uw3 rts uw2 lda tmp clc rts init sei jsr 65418 jsr 58451 jsr $ffe7 jsr 65409 sei lda #irq sta 788 sty 789 lda #numneu sta $30a sty $30b lda #errneu sta $300 sty $301 lda #info sta 792 sty 793 ldx #0 stx 56576 stx men stx 157 lda #128 sta 650 lda #61 sta 53272 lda #204 sta 648 jsr $e544 lda #c1 sta 53280 sta 53281 lda #c2 sta 646 ldy #0 sty tmp ldx #216 stx tmp+1 ldx #4 ci sta (tmp),y iny bne ci inc tmp+1 dex bne ci cli ldx #4 ldy #0 sty tmp sty tmp2 jsr ram lda #>zs sta tmp+1 lda #>zs+$400 sta tmp2+1 nw1 lda (tmp),y eor #-1 sta (tmp2),y iny bne nw1 inc tmp+1 inc tmp2+1 dex bne nw1 lda #mem1 sta tmp sty tmp+1 ldx #za ldy #0 nw2 lda tmp sta mem2,y lda tmp+1 sta mem2+za,y iny lda tmp clc adc #sp*2 sta tmp bcc nw6 inc tmp+1 nw6 dex bne nw2 lda #32 sta dig sta dig+1 lda #48 sta dig+2 ldy #0 nw5 lda dig sta qq3,y lda dig+1 sta qq3+256,y lda dig+2 sta qq3+512,y inc dig+2 lda dig+2 cmp #"9"+1 bcc nw8 lda #48 sta dig+2 lda dig+1 cmp #" " bne nw7 lda #48 sta dig+1 nw7 inc dig+1 lda dig+1 cmp #"9"+1 bcc nw8 lda #48 sta dig+1 lda dig cmp #" " bne nw9 lda #48 sta dig nw9 inc dig nw8 iny bne nw5 jsr global jmp val global ldx #1 stx x stx y dex stx cx stx cy rts new ldx #0 stx mea stx dat stx show inx stx auto stx bar lda #34 sta de1 lda #91 sta de2 lda #43 sta de3 ldx #sp-1 lda #11 n sta blt,x dex bpl n bmi global sure lda #t2 jsr strout lda #3 sta men sr1 jsr getk cmp #"\x85" beq sr2 cmp #"\x88" bne sr1 sr2 pha jsr out pla cmp #"\x85" sr3 rts testnum ldy #7 lda (fld),y bmi sr3 lda #td jmp ero holpos lda #8 sta men hp1 jsr getk cmp #"\x88" beq hp2 cmp #"\x85" beq hp3 cmp #"\x86" beq hp4 cmp #"\x87" bne hp1 lda #0 .byt $2c hp3 lda #32 .byt $2c hp4 lda #16 clc sta tmp hp2 rts holzif lda #9 sta men hp5 jsr getk ldx #-1 cmp #"\x88" beq hp2 cmp #"\x87" beq hp6 cmp #"\x86" beq hp7 cmp #"\x85" bne hp5 lda #t6 jsr strout lda #0 sta 204 jsr getk ldx #1 stx 204 cmp #"0" bcs hp8 hp9 jmp daz hp8 cmp #"9"+1 bcs hp9 and #15 tax lda #128 .byt $2c hp6 lda #0 .byt $2c hp7 lda #64 clc sta tmp rts holcol lda #te jsr strout ldx #2 lda #1 jsr input jsr wert bcs hp9 cmp #16 bcs hp9 cmp #c1 beq hp9 sta tmp ta1 rts ther jsr tanw jsr crsr jsr calc pha jsr rom pla bne ta1 lda #ta th3 jmp ero tanw lda mea bne ta1 lda #ti bne th3 tend lda zei+1 cmp #>mee-50 bcc ta1 bne th4 lda zei cmp #tj bne th3 start jsr init lda #tt jsr strout jsr out lda #cc jsr strout jsr getk info jsr free jsr out jsr dout main lda #0 sta rf sta 199 ldx #246 txs jsr cuca jsr koord jsr cursor ma3 lda #1 sta men jsr getk dec men ldx #menadr-mentxt-1 ma1 cmp mentxt,x beq ma2 dex bpl ma1 bmi ma5 ma2 txa asl tax lda menadr,x sta tmp lda menadr+1,x sta tmp+1 jsr cursor lda #0 sta flg jsr ma4 jmp main ma5 cmp #222 beq ma6 cmp #33 bcc ma3 cmp #96 bcs ma3 ma6 pha jsr cursor pla jsr buchst jmp main ma4 jmp (tmp) home lda cx ora cy bne cb1 jsr global jmp scroll unhom lda #0 sta cx lda #19 sta cy lda #za-19 sta y lda #sp sta x scroll jsr out cb5 jmp cuca cb1 lda #0 sta cx sta cy beq cb5 down lda cy cmp #19 bcc cb2 lda y cmp #za-19 bcs cb4 inc y bne scroll cb2 inc cy cb4 rts up lda cy beq cb6 dec cy rts cb6 lda y cmp #2 bcc cb4 dec y bne scroll left lda cx bne cb7 lda x cmp #2 bcc cb4 dec x bne scroll cb7 dec cx bpl cb5 right lda x cmp #sp bcs cb4 adc cx cmp #sp bcs cb4 rt inc cx jsr cuca lda bx clc adc bl cmp #41 bcc cb3 dec cx dec cx inc x inc flg bne rt cb3 lda flg beq cb4 bne scroll space jsr datain pha jsr inzei lda de3 parin jsr inzei ldx #-1 sc2 inx lda buf,x jsr inzei cmp #0 bne sc2 jsr inzei jsr free pla beq sc4 lda auto beq sc4 jsr rechne sc4 jmp out datain jsr tend jsr input2 lda #1 ldx #38 jsr input txa beq sc3 jsr los ldy #0 lda cy clc adc y jsr inzei lda cx clc adc x jsr inzei lda #0 jsr inzei jsr inzei jsr inzei jsr inzei jsr inzei sc3 rts buchst sta 631 lda #1 sta 198 jsr datain lda de1 and #63 ora #128 pha jsr inzei lda de2 jmp parin rechne lda #-1 r sta iz lda #t1 sty rf jsr strout ir1 ldx iz cpx #-1 beq ir2 lda qq3,x sta bs+117 lda qq3+256,x sta bs+118 lda qq3+512,x sta bs+119 lda #"\x09" sta bs+115 lda #"=" sta bs+116 ir2 lda #0 sta lin sta af re1 lda #0 sta spa re2 ldx lin ldy spa jsr calc beq re4 ldy #7 lda (fld),y bpl re4 and #64 bne ir7 sty af beq ir6 ir7 ldy #6 ldx #4 ir8 lda (fld),y sta flp3,x dey dex bpl ir8 ir6 ldy #9 ldx #0 re5 lda (fld),y sta $200,x inx iny cmp #0 bne re5 jsr rom ldx #0 stx $7a jsr $a57c lda #0 sta nbf ldy #2 sta 122 sty 123 jsr 121 jsr $ad8a lda nbf bne re6 lda #2 clc adc fld tax lda #0 adc fld+1 tay jsr $bbd4 lda af bne ir9 ldy iz iny beq ir9 lda #flp3 jsr $bc5b beq ir9 sta af ir9 ldy #7 lda (fld),y ora #64 re4 sta (fld),y jsr rom inc spa lda spa cmp #sp bcc re22 inc lin lda lin cmp #za bcc re11 lda #0 sta rf beq ir3 re6 ldy #7 sty af lda (fld),y and #191 jmp re4 ir3 inc iz bne ir4 ir5 jmp clr2 ir4 jsr 65508 cmp #"\x88" beq ir5 cmp #"\x03" beq ir5 lda af beq ir5 jmp ir1 re22 jmp re2 re11 jmp re1 dorech jsr tanw lda #13 sta men dc1 jsr getk cmp #"\x88" bne dc2 rts dc2 cmp #"\x85" beq dc3 cmp #"\x86" bne dc1 lda #1 .byt $2c dc3 lda #-1 ldx #0 stx men jsr r jmp out numneu lda #0 sta $d jsr 115 cmp #"a" bcs nn1 nn2 cmp #"$" beq nn8 cmp #"%" beq nn9 cmp #"[" beq fi1 jsr 121 jmp $ae8d nn1 cmp #"z"+1 bcs nn2 jsr go3 lda #1 jsr $a3fb ldx tmp dex lda fld pha lda fld+1 pha jsr calc jsr rom lda fld+1 beq nn7 ldy #7 lda (fld),y and #192 cmp #192 bne nn7 lda fld clc adc #2 tax lda fld+1 adc #0 tay txa jsr $bba2 nn6 pla sta fld+1 pla sta fld jmp 121 nn7 lda #1 sta nbf bne nn6 fi1 jmp fi2 nn9 jsr clrfac bmi nng nn8 jsr clrfac nna jsr 115 bcc nnb cmp #"a" bcc nnc cmp #"g" bcs nnc sbc #6 nnb sec sbc #"0" sta tmp lda $61 beq nnd clc adc #4 bcs nne sta $61 nnd lda tmp beq nna jsr $bd7e jmp nna nng jsr 115 cmp #"2" bcs nnc cmp #"0" bcc nnc sbc #"0" sta tmp lda $61 beq nnf inc $61 beq nne nnf lda tmp beq nng jsr $bd7e jmp nng nnc jmp 121 nne jmp $b97e getko jsr 115 cmp #"a" bcs go1 illko lda #t7 fi5 jmp ero go1 cmp #"z"+1 bcs illko go3 sbc #"@" tay lda #0 go4 sta tmp jsr 115 bcs go5 and #15 sta tmp+1 asl tmp bcs illko lda tmp asl bcs illko asl bcs illko adc tmp bcs illko adc tmp+1 bcs illko bcc go4 go5 ldx tmp beq illko dex cpx #za bcs illko rts fib jmp $af08 fi2 jsr getko sty y1 stx x1 jsr 121 ldx #5 fi3 cmp optab,x beq fi4 dex bpl fi3 lda #tk bne fi5 fi4 stx nr jsr getko sty y2 stx x2 cmp #"]" bne fib lda #2 jsr $a3fb lda fld pha lda fld+1 pha lda spa pha ldy #0 sty az sty az+1 ldx #4 fi6 tya sta flp1,x lda fmax,x sta flp2,x dex bpl fi6 lda nr cmp #3 bne fix lda flp2+1 eor #128 sta flp2+1 fix cmp #5 bne fi7 lda #129 sta flp1 fi7 lda y1 sta spa fi8 ldy spa ldx x1 jsr calc jsr rom lda fld+1 beq fid ldy #7 lda (fld),y and #192 cmp #192 bne fid inc az bne fia inc az+1 fia lda nr cmp #2 bcs fic jsr f1fac lda fld clc adc #2 tax lda fld+1 adc #0 tay txa jsr $b867 fiy ldx #flp1 jsr $bbd4 jmp fid fiz jsr f1fac lda fld clc adc #2 tax lda fld+1 adc #0 tay txa jsr $ba28 jmp fiy fic cmp #5 beq fiz cmp #4 bcs fid jsr f2fac lda fld clc adc #2 tax lda fld+1 adc #0 tay txa jsr $bc5b ldx nr cpx #3 beq fif cmp #1 beq fig bne fid fif cmp #-1 bne fid fig ldy #6 ldx #4 fih lda (fld),y sta flp2,x dey dex bpl fih fid inc spa lda spa cmp y2 bcc fi88 beq fi88 inc x1 lda x1 cmp x2 bcc fi77 beq fi77 pla sta spa pla sta fld+1 pla sta fld lda nr beq fij cmp #4 bne fii ldx az lda az+1 jsr axfac jmp 115 fi88 jmp fi8 fi77 jmp fi7 fij jsr f1fac jmp 115 fii cmp #5 beq fij cmp #1 bne fik lda az ora az+1 bne fil lda #tl jmp ero fil ldx az lda az+1 jsr axfac lda #flp1 jsr $ba8c jsr $bb12 jmp 115 fik jsr f2fac jmp 115 errneu txa stx errn asl tax lda $a326,x ldy $a327,x bne eroz ero ldx #0 stx errn eroz sta 34 sty 35 jsr $ffe7 jsr input2 ldy #0 sty tmp sty $13 sty 198 sty 199 er1 lda (34),y pha and #127 ldx tmp bne er5 ora #128 sta tmp er5 jsr $ffd2 iny pla bpl er1 ldx errn cpx #11 bne er3 lda #$6a ldy #$a3 jsr $ab1e er3 lda rf beq er4 lda #inf jsr strout lda spa clc adc #"a" jsr sout lda #"/" jsr sout ldx lin inx txa jsr ascii lda dig jsr sout lda dig+1 jsr sout lda dig+2 jsr sout er4 lda #0 ldx #24 er6 sta 54272,x dex bpl er6 lda #15 sta 54296 lda #80 sta 54273 lda #240 sta 54278 lda #17 sta tmp ldx #0 stx tmp+1 sta 54276 er7 lda 198 bne er8 dex cpx #200 bne er7 ldx #0 dec tmp+1 bne er7 lda tmp eor #16 sta tmp sta 54276 ldy #39 erz lda 55376,y eor #10 sta 55376,y dey bpl erz bmi er7 er8 lda #16 sta 54276 lda #0 sta 198 sta 54296 jmp info ende jsr sure bne en1 jmp ($fffc) en1 rts goto lda #t8 jsr strout jsr koin sty x lda #0 sta cx cpx #za-18 bcc gt1 lda #za-19 sta y txa sbc #za-19 sta cy bpl gt2 gt1 sta cy stx y gt2 jmp scroll darst lda #4 sta men jsr clr2 da1 jsr getk cmp #"\x8c" beq en1 cmp #"\x85" beq da2 cmp #"\x89" beq da3 cmp #"\x88" beq da44 cmp #"\x8b" beq da9 cmp #"\x8a" beq ty1 cmp #"\x87" beq lo cmp #"\x86" bne da1 jmp glob ty1 jmp ty2 da44 jmp da4 da2 lda #t4 jsr strout lda auto eor #1 sta auto jmp aa da3 lda #t5 jsr strout lda show eor #1 sta show jsr aa jmp out da9 lda bar eor #1 sta bar jmp out lo jsr ther dab lda #5 sta men dac jsr getk cmp #"\x8c" beq dae cmp #"\x88" beq dad cmp #"\x87" beq daf cmp #"\x85" beq dah cmp #"\x86" bne dac lda #tc jsr strout jsr testnum lda (fld),y eor #32 sta (fld),y and #32 jsr aa jmp out daf jsr holpos bcs dab ldy #8 lda (fld),y and #207 ora tmp sta (fld),y dag jmp out dad jsr testnum jsr holzif bcs dab ldy #8 lda (fld),y and #63 ora tmp sta (fld),y txa bmi dag dey sta tmp lda (fld),y and #224 ora tmp sta (fld),y bne dag dah jsr holcol ldy #8 lda (fld),y and #240 ora tmp sta (fld),y jmp out dae jmp darst da4 lda #6 sta men da5 jsr getk cmp #"\x88" beq dae cmp #"\x85" beq da6 cmp #"\x86" bne da5 da6 sta tmp2 jsr m0 lda #t3 jsr strout lda #0 ldx #2 jsr input jsr wert bcs daz tax beq daz cmp #30 bcs daz ldx tmp2 cpx #133 bne da7 pha jsr crsr pla sta blt,y jmp out da7 ldy #sp-1 da8 sta blt,y dey bpl da8 jmp out daz lda #tb jmp ero glob lda #10 sta men ldx #-1 stx m stx m+1 inx stx m+2 stx m+3 gb1 jsr getk cmp #"\x88" beq dae cmp #"\x85" beq gb2 cmp #"\x86" beq gb3 cmp #"\x87" bne gb1 lda #192 .byt $2c gb2 lda #64 .byt $2c gb3 lda #128 sta tmp2 and #128 sta tmp2+1 lda #5 sta men gb4 jsr getk cmp #"\x8c" beq glob cmp #"\x88" beq gb5 cmp #"\x87" beq gb6 cmp #"\x85" beq gb7 cmp #"\x86" bne gb4 lda #tc jsr strout lda #tf jsr strout lda #0 sta men gb9 jsr getk cmp #"n" beq gb8 cmp #"j" bne gb9 lda #32 .byt $2c gb8 lda #0 sta m+2 lda #223 sta m bne okglo gb6 jsr holpos qlob bcs glob sta m+3 lda #207 bne og0 gb5 jsr holzif bcs qlob sta m+3 txa bmi gb5a stx m+2 lda #224 sta m gb5a lda #63 bne og0 gb7 jsr holcol sta m+3 lda #240 og0 sta m+1 okglo jsr sure beq og1 rts og1 jsr input2 lda #$65 jsr $e18f lda #mea sta fld sty fld+1 og2 ldy #0 lda (fld),y beq og3 lda tmp2 cmp #192 beq og4 ldy #7 lda (fld),y iny and #128 cmp tmp2+1 bne og6 og4 ldy #7 lda (fld),y and m ora m+2 sta (fld),y iny lda (fld),y and m+1 ora m+3 sta (fld),y og6 iny lda (fld),y bne og6 iny tya clc adc fld sta fld bcc og2 inc fld+1 bne og2 og3 ldx tmp2 bpl og7 lda de1 and m ora m+2 sta de1 lda de2 and m+1 ora m+3 sta de2 og7 txa and #64 beq og8 lda de3 and m+1 ora m+3 sta de3 og8 jmp out day lda #t9 jsr strout jsr m0 lda #1 ldx #13 jsr input txa beq et3 et4 lda buf,x sta dat,x dex bpl et4 dout lda #1 sta 199 sta 214 lda #14 sta 211 jsr 58732 ldx #0 dt1 lda dat,x beq dt2 jsr $ffd2 inx bne dt1 dt2 lda #32 dt3 ldx 211 cpx #68 bcs et3 jsr $ffd2 bcc dt3 et3 rts ty2 jsr ther ty4 ldy #7 lda (fld),y and #191 eor #128 sta (fld),y bpl ty5 lda auto beq ty5 jsr rechne ty5 jmp out clr lda #7 sta men jsr clr2 cr1 jsr getk cmp #"\x88" bne cr2 cr4 rts cr2 cmp #"\x85" beq cr3 cmp #"\x86" bne cr1 jsr sure bne cr4 jsr new jmp cr5 cr3 jsr los cr5 jmp info disk lda #11 sta men jsr clr2 di1 jsr getk cmp #"\x8c" bne di2 di3 rts di2 cmp #"\x88" beq di5 cmp #"\x85" beq di6 cmp #"\x86" beq di4 cmp #"\x87" bne di1 ldx #dirn lda #1 jsr $ffbd lda #8 sta $ba lda #$60 sta $b9 jsr $f3d5 lda $ba jsr $ffb4 lda $b9 jsr $ff96 lda #0 sta 144 jsr dwind ldy #3 l1 sty tmp jsr $ffa5 sta tmp+1 ldy 144 bne l4 jsr $ffa5 ldy 144 bne l4 ldy tmp dey bne l1 ldx tmp+1 jsr $bdcd jsr $ab3f l3 jsr $ffa5 ldx 144 bne l4 tax beq l2 jsr $ffd2 bcc l3 l2 jsr $aad7 lda #6 sta 211 lda 214 cmp #22 bcc l5 jsr fort l5 ldy #2 bne l1 di5 beq di55 di6 jmp di66 di4 jmp di44 l4 lda #12 sta men jsr $f642 jsr getk jmp out fort lda #12 sta men l6 jsr getk cmp #"\x85" beq dwind cmp #"\x88" bne l6 pla pla jsr $f642 jmp out dwind jsr m0 lda #wt4 jsr strout lda #16 sta tmp dw1 lda #wt5 jsr strout dec tmp bne dw1 lda #wt6 jmp strout di55 jsr input2 lda #tg jsr strout jsr m0 ldx #27 lda #1 jsr input txa ldx #buf .byt $2c ek lda #0 jsr $ffbd lda #15 tay ldx #8 jsr $ffba jsr $ffc0 ldx #15 jsr $ffc6 jsr input2 lda #0 sta tmp ek1 jsr 65508 ldx tmp bne ek2 sta tmp ek2 jsr $ffd2 cmp #13 bne ek1 jsr $ffcc lda #15 jsr $ffc3 lda tmp cmp #"0" bne ek3 jmp getk ek3 jmp er4 getnam jsr input2 lda #th jsr strout ldx #13 lda #1 jsr input txa beq gn1 clc adc #3 ldx #hn jsr $ffbd lda #"t" sta hn lda #"r" sta hn+1 lda #"/" sta hn+2 ldx #8 jmp $ffba gn1 rts di44 jsr tanw jsr getnam beq gn1 jsr val ldx zei ldy zei+1 inx bne nh iny nh lda #blt sta tmp+1 lda #tmp jsr $ffd8 jmp ek di66 jsr getnam beq gn1 ldx #blt lda #0 sta $b9 jsr $ffd5 jsr ek jmp info print jsr tanw ldx #4 lda #1 ldy #7 jsr $ffba jsr $ffc0 ldx #1 jsr $ffc9 jsr $aad7 lda 144 bpl pi1 lda #tm jmp ero pi1 lda #fax1 jsr $ab1e lda #dat jsr $ab1e jsr $aad7 ldx #60 lda #"-" pi2 jsr $ffd2 dex bne pi2 jsr $aad7 jsr $aad7 lda #mea sta fld sty fld+1 pi3 ldy #0 sty lg lda (fld),y bne pi4 jsr $aad7 jsr $ffcc lda #1 jmp $ffc3 pi4 tax iny lda (fld),y ora #192 jsr $ffd2 lda #"/" jsr $ffd2 lda qq3,x jsr $ffd2 lda qq3+256,x jsr $ffd2 lda qq3+512,x jsr $ffd2 jsr $ab3f jsr $ab3f ldy #7 lda (fld),y bmi pi5 inc lg lda #34 .byt $2c pi5 lda #32 jsr $ffd2 ldy #9 pi6 lda (fld),y beq pi7 cmp #161 bcc pim cmp #167 bcc pin pim cmp #174 beq pio cmp #64 beq pip piq jsr $ffd2 iny bne pi6 pi7 iny tya clc adc fld sta fld bcc pi8 inc fld+1 pi8 lda lg beq pi9 lda #34 jsr $ffd2 pi9 jsr $aad7 jmp pi3 pio lda #"s" jsr $ffd2 bne piq pip lda #"(" jsr $ffd2 lda #"c" jsr $ffd2 lda #")" bne piq pin tax lda umreal-161,x jsr $ffd2 lda #"e" bne piq ; ...............